package com.qfmy.service.user;

import com.qfmy.vo.user.UserInfoVo;
import model.query.LoginQuery;
import model.query.UserInfoQuery;

/**
 * @author 清风明月
 * @Package com.qfmy.service.user
 * @date 2025/5/17
 * @description
 */
@SuppressWarnings("all")
public interface UserInfoService {

    /**
     * 获取短信验证码
     */
    void getSmsCode(String phone);

    /**
     * 登录
     * @param loginQuery
     * @return
     */
    String login(LoginQuery loginQuery);

    /**
     * 注册
     * @param loginQuery
     */
    void register(LoginQuery loginQuery);

    /**
     * 找回密码
     * @param loginQuery
     */
    void findPassword(LoginQuery loginQuery);

    /**
     * 获取用户信息
     * @return
     */
    UserInfoVo getUserInfo();


    /**
     * 修改用户信息
     * @param userInfoQuery
     */
    void updateUserInfo(UserInfoQuery userInfoQuery);

    /**
     * 更新用户头像
     * @param avatar
     */
    void updateUserAvatar(String avatar);

    /**
     *获取用户信息
     * @return
     */
    String getUserQrCode();

    /**
     * 设置用户喜欢的小说类型
     * @param name
     */
    void setLikeNovelType(String name);

    /**
     * 保存用户阅读时间
     * @param time
     */
    void saveUserReadTime(Long time);
}
